<template>
  <div class="login_container">
    <div class="login_box">
      <!-- 头像区域 -->
      <div class="avatar_box">
        <img src="../../assets/logo.png" alt="" />
      </div>
      <!-- 登陆表单区域-->
      <div>
        <el-form
          ref="loginFormRef"
          :model="loginForm"
          :rules="loginFormRules"
          label-width="0px"
          class="login_form"
        >
          <!--用户名-->
          <el-form-item prop="username">
            <el-input v-model="loginForm.username" prefix-icon="el-icon-user"></el-input>
          </el-form-item>
          <!--密码-->
          <el-form-item prop="password">
            <el-input
              v-model="loginForm.password"
              prefix-icon="el-icon-lock"
              type="password"
            ></el-input>
          </el-form-item>
          <!-- 按钮区域-->
          <el-form-item class="btns">
            <el-button type="primary" round @click="login">登录</el-button>
            <el-button type="info" round @click="resetLoginForm">重置</el-button>
            <el-button type="success" round>注册</el-button>
          </el-form-item>
          <!--其他方式登录-->
          <el-form-item class="otherBtn">
            <el-button type="primary" plain disabled style="width:100px;font-size:12px;">其他方式登录</el-button>
            <el-button type="primary" circle><a-icon type="qq" /></el-button>
            <el-button type="info" circle><a-icon type="wechat" /></el-button>
            <el-button type="success" circle><a-icon type="github" /></el-button>
          </el-form-item>
        </el-form>
      </div>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      //这是登录表单的数据绑定对象
      loginForm: {
        username: "zxc",
        password: "123456",
      },
      //表单验证规则对象
      loginFormRules: {
        //验证用户名是否合法
        username: [
          { required: true, message: "请输入用户名", trigger: "blur" },
          { min: 3, max: 6, message: "长度在3到6个字符", trigger: "blur" },
        ],
        //验证密码是否合法
        password: [
          { required: true, message: "请输入登录密码", trigger: "blur" },
          { min: 6, max: 15, message: "长度在6到15个字符", trigger: "blur" },
        ],
      },
    };
  },
  methods: {
    resetLoginForm() {
      // console.log(this);
      this.$refs.loginFormRef.resetFields();
    },
    login() {
      // this.$refs.loginFormRef.validate(async (valid) => {
      //   if (!valid) return;
      //   const { data: res } = await this.$http.post("login", this.loginForm); //接口文档中的请求路径为login
      //   if (res.status !== "finished") return this.Message.error("登录失败！");
      //   this.Message.success("登录成功");
      //1.将登录成功之后的token，保存到客户端的sessionStorage中
      //1.1项目中除了登录之外的其它API接口必须在登录之后才能访问
      //1.2token只应在当前网站打开期间生效，所以将token保存在sessionStorage中
      //2.通过编程式导航跳转到后台主页，路由地址是/login
      //   console.log(res);
      //   window.sessionStorage.setItem('token',res.data.token);
      //   this.$router.push('/qiye')
      // });
      this.$router.push('/QiyeLogin')
    },
  },
};
</script>

<style lang="less" scoped>
.login_container {
  background-color: rgba(236, 217, 199, 0.575);
  height: 100%;
}
.login_box {
  width: 450px;
  height: 400px;
  background-color: #fff;
  border-radius: 3px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);

  .avatar_box {
    height: 130px;
    width: 130px;
    border: 1px solid #eeeeee;
    border-radius: 50%;
    padding: 10px;
    box-shadow: 0 0 10px #ddd;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;

    img {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      background-color: #eeeeee;
    }
  }
}
.login_form {
  position: absolute;
  bottom: 50px;
  width: 100%;
  padding: 0 20px;
}
.btns {
  display: flex;
  justify-content: flex-end;
}
.otherBtn{
  display: flex;
  justify-content: flex-end;
}
img{
  width: 100%;
}
</style>
